# SOPS-verschlüsselte Secrets müssen LF behalten.
# Auf Windows wandelt git (core.autocrlf=true) sonst LF->CRLF, was das SOPS-Format
# zerstört (Fehler: parsing time "...Z\r": extra text). eol=lf erzwingt LF auf allen OS.
secrets/*.sops.env text eol=lf

# Generierter Prisma-Client wird mit LF eingecheckt. Auf Windows (core.autocrlf=true)
# schreibt `prisma generate` / `pnpm install` ihn sonst mit CRLF raus -> 193 Dateien
# als "modified" obwohl inhaltlich identisch. eol=lf erzwingt LF auf allen OS.
packages/db/generated/** text eol=lf

# Shell-Skripte laufen in Linux-Containern/CI; CRLF bricht den Shebang
# (exec ./start.sh: no such file or directory). eol=lf erzwingt LF auf allen OS.
*.sh text eol=lf

# Source and contract-test fixtures must be byte-stable across platforms.
# Besides making exact source assertions deterministic, LF is required when
# Vite imports an .mjs verifier with a shebang on Windows.
*.ts text eol=lf
*.tsx text eol=lf
*.mts text eol=lf
*.cts text eol=lf
*.js text eol=lf
*.jsx text eol=lf
*.mjs text eol=lf
*.cjs text eol=lf
*.json text eol=lf
*.md text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.prisma text eol=lf
*.sql text eol=lf
